package com.wulis.common.annotation;


import com.wulis.common.enums.ColorEnum;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


/**
 * @author wuligao
 * @date 日期：2024年02月04日
 * @description : excel导出字段列名
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface EnableExportField {

    /**
     * 列宽
     */
    int colWidth() default  100;

    /**
     * 标题名称(列名)
     */
    String colName();

    /**
     * 设置get方法
     */
    String useGetMethod() default "";

    /**
     * 设置背景颜色
     */
    ColorEnum cellColor() default ColorEnum.BLANK;

    /**
     * 标记导出excel列的日期格式（如果字段不是日期则为空）
     */
    String dateFormat() default "";

    /**
     * 替换类型
     * 使用说明: 如果你的实体类对象sex属性或者status属性实际获取到的值并不是0/1,或者ON/OFF那么就不会进行替换
     * 根据下划线分隔,翻译过来的意思就是将0替换成女,将1替换成男
     * replace = {"0_女", "1_男"}
     * private int sex;
     * 根据下划线分隔,翻译过来的意思就是将ON替换成开启,将OFF替换成关闭
     * replace = {"ON_开启", "OFF_关闭"}
     * private String status;
     */
    String[] replace() default {};

}
